\doxysubsubsection{FLASH Exported Macros }
\hypertarget{group___f_l_a_s_h_ex___exported___macros}{}\label{group___f_l_a_s_h_ex___exported___macros}\index{FLASH Exported Macros@{FLASH Exported Macros}}
\doxysubsubsubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group___f_l_a_s_h_ex___exported___macros_gab7c736ccacb9f3eb5dd1f0c4d79e9a33}{\+\_\+\+\_\+\+HAL\+\_\+\+FLASH\+\_\+\+CALC\+\_\+\+BOOT\+\_\+\+BASE\+\_\+\+ADR}}(\+\_\+\+\_\+\+ADDRESS\+\_\+\+\_\+)
\begin{DoxyCompactList}\small\item\em Calculate the FLASH Boot Base Address (BOOT\+\_\+\+ADD0 or BOOT\+\_\+\+ADD1) \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___f_l_a_s_h_ex___exported___macros_gae9626a4ac8d8708097fc115e84160de8}{\+\_\+\+\_\+\+HAL\+\_\+\+FLASH\+\_\+\+SET\+\_\+\+PROGRAM\+\_\+\+DELAY}}(\+\_\+\+\_\+\+DELAY\+\_\+\+\_\+)
\begin{DoxyCompactList}\small\item\em Set the FLASH Programming Delay. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___f_l_a_s_h_ex___exported___macros_gadfdb09b694e43b2ab8c30eed68ee2941}{\+\_\+\+\_\+\+HAL\+\_\+\+FLASH\+\_\+\+GET\+\_\+\+PROGRAM\+\_\+\+DELAY}}()
\begin{DoxyCompactList}\small\item\em Get the FLASH Programming Delay. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{Detailed Description}


\label{doc-define-members}
\Hypertarget{group___f_l_a_s_h_ex___exported___macros_doc-define-members}
\doxysubsubsubsection{Macro Definition Documentation}
\Hypertarget{group___f_l_a_s_h_ex___exported___macros_gab7c736ccacb9f3eb5dd1f0c4d79e9a33}\index{FLASH Exported Macros@{FLASH Exported Macros}!\_\_HAL\_FLASH\_CALC\_BOOT\_BASE\_ADR@{\_\_HAL\_FLASH\_CALC\_BOOT\_BASE\_ADR}}
\index{\_\_HAL\_FLASH\_CALC\_BOOT\_BASE\_ADR@{\_\_HAL\_FLASH\_CALC\_BOOT\_BASE\_ADR}!FLASH Exported Macros@{FLASH Exported Macros}}
\doxysubsubsubsubsection{\texorpdfstring{\_\_HAL\_FLASH\_CALC\_BOOT\_BASE\_ADR}{\_\_HAL\_FLASH\_CALC\_BOOT\_BASE\_ADR}}
{\footnotesize\ttfamily \label{group___f_l_a_s_h_ex___exported___macros_gab7c736ccacb9f3eb5dd1f0c4d79e9a33} 
\#define \+\_\+\+\_\+\+HAL\+\_\+\+FLASH\+\_\+\+CALC\+\_\+\+BOOT\+\_\+\+BASE\+\_\+\+ADR(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+ADDRESS\+\_\+\+\_\+}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{((\_\_ADDRESS\_\_)\ >>\ 14U)}

\end{DoxyCode}


Calculate the FLASH Boot Base Address (BOOT\+\_\+\+ADD0 or BOOT\+\_\+\+ADD1) 

\begin{DoxyNote}{Note}
Returned value BOOT\+\_\+\+ADDx\mbox{[}15\+:0\mbox{]} corresponds to boot address \mbox{[}29\+:14\mbox{]}. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em \+\_\+\+\_\+\+ADDRESS\+\_\+\+\_\+} & FLASH Boot Address (in the range 0x0000 0000 to 0x2004 FFFF with a granularity of 16KB) \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em The} & FLASH Boot Base Address \\
\hline
\end{DoxyRetVals}
\Hypertarget{group___f_l_a_s_h_ex___exported___macros_gadfdb09b694e43b2ab8c30eed68ee2941}\index{FLASH Exported Macros@{FLASH Exported Macros}!\_\_HAL\_FLASH\_GET\_PROGRAM\_DELAY@{\_\_HAL\_FLASH\_GET\_PROGRAM\_DELAY}}
\index{\_\_HAL\_FLASH\_GET\_PROGRAM\_DELAY@{\_\_HAL\_FLASH\_GET\_PROGRAM\_DELAY}!FLASH Exported Macros@{FLASH Exported Macros}}
\doxysubsubsubsubsection{\texorpdfstring{\_\_HAL\_FLASH\_GET\_PROGRAM\_DELAY}{\_\_HAL\_FLASH\_GET\_PROGRAM\_DELAY}}
{\footnotesize\ttfamily \label{group___f_l_a_s_h_ex___exported___macros_gadfdb09b694e43b2ab8c30eed68ee2941} 
\#define \+\_\+\+\_\+\+HAL\+\_\+\+FLASH\+\_\+\+GET\+\_\+\+PROGRAM\+\_\+\+DELAY(\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{READ\_BIT(FLASH-\/>ACR,\ \mbox{\hyperlink{group___peripheral___registers___bits___definition_gaebe4088a6d02ac80b77573bff5ff95f4}{FLASH\_ACR\_WRHIGHFREQ}})}

\end{DoxyCode}


Get the FLASH Programming Delay. 


\begin{DoxyRetVals}{Return values}
{\em FLASH} & Programming Delay This return value can be a value of \doxylink{group___f_l_a_s_h_ex___programming___delay}{FLASH Programming Delay} \\
\hline
\end{DoxyRetVals}
\Hypertarget{group___f_l_a_s_h_ex___exported___macros_gae9626a4ac8d8708097fc115e84160de8}\index{FLASH Exported Macros@{FLASH Exported Macros}!\_\_HAL\_FLASH\_SET\_PROGRAM\_DELAY@{\_\_HAL\_FLASH\_SET\_PROGRAM\_DELAY}}
\index{\_\_HAL\_FLASH\_SET\_PROGRAM\_DELAY@{\_\_HAL\_FLASH\_SET\_PROGRAM\_DELAY}!FLASH Exported Macros@{FLASH Exported Macros}}
\doxysubsubsubsubsection{\texorpdfstring{\_\_HAL\_FLASH\_SET\_PROGRAM\_DELAY}{\_\_HAL\_FLASH\_SET\_PROGRAM\_DELAY}}
{\footnotesize\ttfamily \label{group___f_l_a_s_h_ex___exported___macros_gae9626a4ac8d8708097fc115e84160de8} 
\#define \+\_\+\+\_\+\+HAL\+\_\+\+FLASH\+\_\+\+SET\+\_\+\+PROGRAM\+\_\+\+DELAY(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DELAY\+\_\+\+\_\+}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{MODIFY\_REG(FLASH-\/>ACR,\ \mbox{\hyperlink{group___peripheral___registers___bits___definition_gaebe4088a6d02ac80b77573bff5ff95f4}{FLASH\_ACR\_WRHIGHFREQ}},\ (\_\_DELAY\_\_))}

\end{DoxyCode}


Set the FLASH Programming Delay. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+\+\_\+\+DELAY\+\_\+\+\_\+} & FLASH Programming Delay This parameter can be a value of \doxylink{group___f_l_a_s_h_ex___programming___delay}{FLASH Programming Delay} \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em none} & \\
\hline
\end{DoxyRetVals}
